package Others.DesignPattern.TemplatePattern.Pattern;

import Others.DesignPattern.TemplatePattern.Pattern.Object.StudentA;
import Others.DesignPattern.TemplatePattern.Pattern.Object.StudentB;
import Others.DesignPattern.TemplatePattern.Pattern.Object.TestPaper;

public class main {
    public static void main(String[] args) {
        //模板方法模式

        TestPaper studentA = new StudentA();
        studentA.showQuestion();

        System.out.println();

        StudentB studentB = new StudentB();
        studentB.answer1("A");
        studentB.answer2("B");
        studentB.answer3("C");
        studentB.showQuestion();

        //里面使用到了模板方法模式，在studentA中，对于studentB属于是我自己做了一些扩展，虽然有些画蛇添足了

        //关于这个模板方法模式，我还想到了一点，如果可以强求所有人的操作都一直的话，其实，可以把我的想法封装在
        //模板中，这样子类就不必麻烦了，而且还可以使用到多态

    }
}
